<template>
  <div class="person">
    <h2>姓名：{{name}}</h2>
    <h2>年龄：{{age}}</h2>
    <h2>地址：{{ address }}</h2>
    <button @click="changeName">修改名字</button>
    <button @click="changeAge">修改年龄</button>
    <button @click="showTel">查看联系方式</button>
  </div>
</template>

<!-- <script lang="ts"> //配置组件名字，无该script则组件名为文件名,在安装完插件 vite-plugin-vue-setup-extend 后，可以使用下列方法：在setup后加入 name=""
  export default {
    name:'Person',
  }
</script> -->

<script lang="ts" setup name="Person111" >

      import {ref} from 'vue'

      let name = ref('守宝')
      let age = ref(18)
      //想让那个数据变为响应式，就用ref包一下
      let tel = '13888888888'
      let address = '成都武侯区'

      console.log(1,name)
      console.log(2,age)
      console.log(3,tel)
      console.log(4,address)

      // 方法
      function changeName() {
        name.value = 'zhang-san' //注意：这样修改name，页面是没有变化的
        console.log(name.value) //name确实改了，但name不是响应式的
      }
      function changeAge() {
        age.value += 1 //注意：这样修改age，页面是没有变化的
        console.log(age.value) //age确实改了，但age不是响应式的
      }
      function showTel() {
        alert(tel.valueOf)
      }
</script>

<style scoped>
  .person {
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
  }
  button {
    margin: 0 5px;
  }
</style>